home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Tools / SFX-Player / Mpeg / MrMPEG / Main.rexx < prev    next >
OS/2 REXX Batch file  |  2000-05-08  |  8KB  |  173 lines

  1. /* Main.rexx */
  2.  
  3. options results; address MrMPEG
  4. address command 'Resident Kill'
  5.  
  6. if ~show('L', 'rexxsupport.library') then do
  7.   if ~addlib('rexxsupport.library', 0, -30, 0) then do
  8.     say('rexxsupport.library is not available. Exiting...')
  9.     exit
  10.   end
  11. end
  12. if ~show('L', 'rexxutil.library') then do
  13.   if ~addlib('rexxutil.library', 0, -30, 0) then do
  14.     say('rexxutil.library is not available. Exiting...')
  15.     exit
  16.   end
  17. end
  18.  
  19. ASLFR_DrawersOnly    = 0x8008002f;    MUIA_Cycle_Active    = 0x80421788
  20. MUIA_Disabled        = 0x80423661;    MUIA_Dropable        = 0x8042fbce
  21. MUIA_Listview_DragType    = 0x80425cd3;    MUIA_Listview_ClickColumn    = 0x8042d1b3
  22. MUIA_Listview_DoubleClick    = 0x80424635
  23. MUIA_List_DragSortable    = 0x80426099;    MUIA_List_Format    = 0x80423c0a
  24. MUIA_Menuitem_ShortCut    = 0x80422030;    MUIA_Menuitem_Title    = 0x804218be
  25. MUIA_NoNotify        = 0x804237f9;    MUIA_Numeric_Value    = 0x8042ae3a
  26. MUIA_Selected        = 0x8042654b;    MUIA_ShowMe        = 0x80429ba8
  27. MUIA_Slider_Level    = 0x8042ae3a;    MUIA_Slider_Max        = 0x8042d78a
  28. MUIA_Slider_Min        = 0x8042e404;    MUIA_Timer        = 0x80426435
  29. MUIA_Window_Open    = 0x80428aa0;    MUIM_Application_AboutMUI    = 0x8042d21d
  30. MUIM_Application_OpenConfigWindow    = 0x804299ba
  31. MUIV_EveryTime        = 0x49893131;    MUIV_Listview_DragType_Immediate    = 1
  32.  
  33. setvar cont 0; setvar stopped 0; setvar current_song ""; setvar current_time '00:00'
  34. setvar total_time '00:00:00'
  35.  
  36. window ID WIND1 TITLE '"MrMPEG"' COMMAND '"Clean"'
  37.  menu LABEL "Project"
  38.   item COMMAND '"Save 1"' ATTRS MUIA_Menuitem_Shortcut 'S' LABEL "Save Prefs"
  39.   item COMMAND '"method 'MUIM_Application_OpenConfigWindow'"',
  40.    ATTRS MUIA_Menuitem_Shortcut 'P' PORT MrMPEG LABEL "MUI Prefs..."
  41.   item ATTRS MUIA_Menuitem_Title '-1'
  42.   item COMMAND '"About"' ATTRS MUIA_Menuitem_Shortcut 'R' LABEL "About MrMPEG..."
  43.   item COMMAND '"method 'MUIM_Application_AboutMUI' 0"',
  44.    ATTRS MUIA_Menuitem_Shortcut 'M' PORT MrMPEG LABEL "About MUI..."
  45.   item ATTRS MUIA_Menuitem_Title '-1'
  46.   item COMMAND '"Clean"' ATTRS MUIA_Menuitem_Shortcut 'Q' LABEL "Quit"
  47.  endmenu
  48.  group ID MAIN FRAME
  49.   string ID FNAME CONTENT "No song is loaded."
  50.   text ID LCD LABEL "MrMIDI is also available from Aminet."
  51.   group HORIZ
  52.    label SINGLE "Song:"
  53.    text ID ACTIV LABEL "\033b\033r  0"
  54.    label SINGLE "/"
  55.    text ID MAX LABEL "\033b\033r  0"
  56.    label SINGLE "Time:"
  57.    text ID CURNT LABEL "\033b\033r00:00"
  58.    label SINGLE "/"
  59.    text ID TOTAL LABEL "\033b\033r00:00:00"
  60.   endgroup
  61.   group HORIZ
  62.    group
  63.     knob ID VOLM ATTRS MUIA_Slider_Max 255 MUIA_Slider_Min 0
  64.     label "Volume"
  65.    endgroup
  66.    group
  67.     group HORIZ
  68.      image ID PREV SPEC "4:MrMPEG:images/Previous.mf0" COMMAND '"Prev"'
  69.      image ID RWND SPEC "4:MrMPEG:images/Backward.mf0" COMMAND '""' PORT INLINE
  70.      check ID PLAY SPEC "4:MrMPEG:images/Play.mf0" COMMAND '"Play"'
  71.      image ID FFWD SPEC "4:MrMPEG:images/Forward.mf0" COMMAND '""' PORT INLINE
  72.      image ID NEXT SPEC "4:MrMPEG:images/Next.mf0" COMMAND '"Next"'
  73.      image ID STOP SPEC "4:MrMPEG:images/Stop.mf0" COMMAND '"Stop"'
  74.      check ID EJCT SPEC "4:MrMPEG:images/Eject.mf0" ATTRS MUIA_Selected 1,
  75.       COMMAND '"window ID WIND2 ATTRS 'MUIA_Window_Open' %s"' PORT MrMPEG
  76.     endgroup
  77.     group HORIZ
  78.      check ID ADVC SPEC "4:MrMPEG:images/Advanced.mf0" ATTRS MUIA_Selected 1,
  79.       COMMAND '"group ID GRUP1 ATTRS 'MUIA_ShowMe' %s"' PORT MrMPEG
  80.      check ID MONO SPEC "4:MrMPEG:images/Expand.mf0" COMMAND '"Continue"'
  81.      check ID FILT SPEC "4:MrMPEG:images/Filter.mf0" COMMAND '"Continue"'
  82.      check ID RAND SPEC "4:MrMPEG:images/Random.mf0"
  83.      cycle ID REPT ATTRS MUIA_Cycle_Active 2 LABEL 'No Repeat,Repeat 1,Repeat All'
  84.     endgroup
  85.     slider ID PROG ATTRS MUIA_Slider_Max 0 MUIA_Slider_Min 0 MUIA_Slider_Level 0
  86.    endgroup
  87.   endgroup
  88.  endgroup
  89.  group ID GRUP1 FRAME HORIZ
  90.   group
  91.    label SINGLE "Freq. Div.:"
  92.    label SINGLE "Quality:"
  93.    label SINGLE "Priority:"
  94.    label SINGLE "Max. Freq. (Hz):"
  95.    label SINGLE "Mix. Freq. (Hz):"
  96.    label SINGLE "Audio Buffer (Sec):"
  97.    label SINGLE "Input Buffer (KB):"
  98.    label SINGLE "Use AHI (Mode ID):"
  99.   endgroup
  100.   group
  101.    cycle ID DIVS COMMAND '"Continue"' LABEL '1:1,1:2,1:4'
  102.    cycle ID QUAL COMMAND '"Continue"' LABEL 'Low,Medium,High'
  103.    slider ID PRIO ATTRS MUIA_Slider_Max 30 MUIA_Slider_Min '-30' MUIA_Slider_Level 0
  104.    cycle ID MAXF PORT INLINE COMMAND '"options results; address MrMPEG;
  105.     cycle ID MAXF; if result ~= 'OFF' then; cycle ID DIVS 'MUIA_Disabled' 1;
  106.     else cycle ID DIVS 'MUIA_Disabled' 0; call Continue()"',
  107.     LABEL 'OFF,11025,22050,24000,44100,48000'
  108.    cycle ID MIXF COMMAND '"Continue"' LABEL 'OFF,11025,22050,24000,44100,48000'
  109.    cycle ID ABUF COMMAND '"Continue"' ATTRS MUIA_Cycle_Active 1 LABEL '0,1,2,3,4,5'
  110.    cycle ID IBUF COMMAND '"Continue"' ATTRS MUIA_Cycle_Active 0 LABEL '16,32,64,128,256,512,1024'
  111.    group HORIZ
  112.     check ID UAHI PORT INLINE COMMAND '"options results; address MrMPEG;
  113.      check ID UAHI; if result = 0 then; text ID AHID ATTRS 'MUIA_Disabled' 1;
  114.      else text ID AHID ATTRS 'MUIA_Disabled' 0; call Continue()"'
  115.     text ID AHID COMMAND '"GetAHI.rexx"' ATTRS MUIA_Disabled 1
  116.    endgroup
  117.   endgroup
  118.  endgroup
  119. endwindow
  120. window ID WIND2 TITLE '"Play List"'
  121.  group HORIZ
  122.   group
  123.    label SINGLE "MPEGA Path:"
  124.    label SINGLE "MPEG Files Path:"
  125.   endgroup
  126.   group
  127.    popasl ID PATH SPEC "6:20" ATTRS ASLFR_DrawersOnly 1
  128.    popasl ID FPATH SPEC "6:20" ATTRS ASLFR_DrawersOnly 1
  129.   endgroup
  130.  endgroup
  131.  list ID SLIST TITLE '"Song Path,Time,Details"',
  132.   ATTRS MUIA_Listview_DragType MUIV_Listview_DragType_Immediate,
  133.   MUIA_List_DragSortable 1 MUIA_Dropable 1 MUIA_List_Format,
  134.   '"P=\033r C=1 BAR,C=0 BAR,"' PORT INLINE COMMAND '"
  135.   options results; address MrMPEG; check ID PLAY; if result = 0 then do;
  136.   setvar cont 1; check ID PLAY ATTRS 'MUIA_Selected' 1; end; else do;
  137.   call Continue.rexx; end; slider ID PROG ATTRS 'MUIA_Slider_Level' 0"'
  138.  group HORIZ
  139.   button ID INST COMMAND '"Insert"' LABEL "Insert"
  140.   button ID DELE COMMAND '"Delete"' LABEL "Delete"
  141.   button ID CLR COMMAND '"Clear"' LABEL "Clear"
  142.   button ID SORT COMMAND '"Sort"' LABEL "Sort"
  143.  endgroup
  144.  group HORIZ
  145.   button ID LLOAD COMMAND '"ListLoad 1"' LABEL "Load"
  146.   button ID LSAVE COMMAND '"ListSave 1"' LABEL "Save"
  147.   button ID INCL COMMAND '"ListLoad 2"' LABEL "Include"
  148.  endgroup
  149. endwindow
  150. call Load
  151. call ListLoad(0)
  152.  
  153. callhook ID SLIST APP COMMAND '"DropInsert %s"'
  154. callhook ID MAIN APP PORT INLINE COMMAND """options results; address MrMPEG;
  155.  call DropInsert '%s'; check ID PLAY ATTRS "MUIA_Selected" 1"""
  156. callhook ID FFWD PORT INLINE ATTRS MUIA_Timer MUIV_EveryTime COMMAND '"
  157.  options results; address MrMPEG; slider ID PROG ATTRS 'MUIA_Slider_Level';
  158.  slider ID PROG ATTRS 'MUIA_NoNotify' 1 'MUIA_Slider_Level' result+1;
  159.  slider ID PROG ATTRS 'MUIA_Slider_Level'; counter = result;
  160.  temp_current_time = right(counter % 60, 2, 0)'':''right(counter // 60, 2, 0);
  161.  setvar current_time temp_current_time"'
  162. callhook ID RWND PORT INLINE ATTRS MUIA_Timer MUIV_EveryTime COMMAND '"
  163.  options results; address MrMPEG; slider ID PROG ATTRS 'MUIA_Slider_Level';
  164.  slider ID PROG ATTRS 'MUIA_NoNotify' 1 'MUIA_Slider_Level' result-1;
  165.  slider ID PROG ATTRS 'MUIA_Slider_Level'; counter = result;
  166.  temp_current_time = right(counter % 60, 2, 0)'':''right(counter // 60, 2, 0);
  167.  setvar current_time temp_current_time"'
  168. callhook ID PROG PORT INLINE ATTRS MUIA_Numeric_Value MUIV_EveryTime COMMAND '"
  169.  options results; address MrMPEG; slider ID PROG ATTRS 'MUIA_Slider_Level';
  170.  counter = result; temp_current_time = right(counter % 60, 2, 0)'':''right(counter // 60, 2, 0);
  171.  setvar current_time temp_current_time"'
  172. exit
  173.